package com.atguigu.hellomp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @program: hello-mp
 * @description: Java Lotus
 * @author: spring
 * @create: 2024-09-23
 */
@Data
//`@TableName`：表名注解，用于标识实体类所对应的表
//`value`：用于声明表名
@TableName("user")
public class User {

    //`@TableId`：主键注解，用于标识主键字段,`value`：用于声明主键的字段名
    //`type`：用于声明主键的生成策略，常用的策略有`AUTO`、`ASSIGN_UUID`、`INPUT`等等
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    //@TableField`：普通字段注解，用于标识属性所对应的表字段
    //`value`：用于声明普通字段的字段名
    @TableField("name")
    private String name;

    @TableField("age")
    private Integer age;

    @TableField("email")
    private String email;
}
